tests: Add a test to ensure we handle unknown pseudo-classes correctly
authorBenjamin Otte <otte@redhat.com>
Sat, 14 May 2011 22:17:04 +0000 (00:17 +0200)
committerBenjamin Otte <otte@redhat.com>
Wed, 18 May 2011 20:17:56 +0000 (22:17 +0200)
1) We want to throw an unknown value
2) We want to skip the whole rule

tests/css/parser/Makefile.am
tests/css/parser/pseudo-classes-unknown.css [new file with mode: 0644]
tests/css/parser/pseudo-classes-unknown.errors [new file with mode: 0644]
tests/css/parser/pseudo-classes-unknown.ref.css [new file with mode: 0644]

index 84a24225d533e0d10f0cdb7155047e5a1f401abb..9ffd43790c7618575f60cd6e7b7a1e9215635e23 100644 (file)
@@ -68,6 +68,9 @@ EXTRA_DIST += \
        integer.ref.css \
        no-semicolon.css \
        no-semicolon.ref.css \
+       pseudo-classes-unknown.css \
+       pseudo-classes-unknown.errors \
+       pseudo-classes-unknown.ref.css \
        selector.css \
        selector.ref.css \
        simple.css
diff --git a/tests/css/parser/pseudo-classes-unknown.css b/tests/css/parser/pseudo-classes-unknown.css
new file mode 100644 (file)
index 0000000..fa82e7d
--- /dev/null
@@ -0,0 +1,23 @@
+:nobody-knows-me {
+  int-property: 42;
+}
+
+:nobody-knows-me(really) {
+  int-property: 42;
+}
+
+:a:lot:of:unkwnown:pseudo:classes(some):of(them):with:functions( spaces ) {
+  int-property: 42;
+}
+
+:nth-child {
+  int-property: 42;
+}
+
+:nth-child() {
+  int-property: 42;
+}
+
+x, :unknown-pseudo-classes-invalidate-selectors, y {
+  int-property: 42;
+}
diff --git a/tests/css/parser/pseudo-classes-unknown.errors b/tests/css/parser/pseudo-classes-unknown.errors
new file mode 100644 (file)
index 0000000..18b9885
--- /dev/null
@@ -0,0 +1,6 @@
+pseudo-classes-unknown.css:1: error: GTK_CSS_PROVIDER_ERROR_UNKNOWN_VALUE
+pseudo-classes-unknown.css:5: error: GTK_CSS_PROVIDER_ERROR_UNKNOWN_VALUE
+pseudo-classes-unknown.css:9: error: GTK_CSS_PROVIDER_ERROR_UNKNOWN_VALUE
+pseudo-classes-unknown.css:13: error: GTK_CSS_PROVIDER_ERROR_UNKNOWN_VALUE
+pseudo-classes-unknown.css:17: error: GTK_CSS_PROVIDER_ERROR_UNKNOWN_VALUE
+pseudo-classes-unknown.css:21: error: GTK_CSS_PROVIDER_ERROR_UNKNOWN_VALUE
diff --git a/tests/css/parser/pseudo-classes-unknown.ref.css b/tests/css/parser/pseudo-classes-unknown.ref.css
new file mode 100644 (file)
index 0000000..e69de29